<?php
class UsuariosController extends AppController {
    
    var $name = 'Usuario';
    var $uses = array('Usuario', 'Group', 'Persona');
    //var $components = array('Auth');
    var $helpers = array('Html');
    
    
    function inicio(){
        $this->Session->write('Usuario.grupoId', 99999);
        
        if(!empty($this->data)){
           
            $datosUsuario = $this->Usuario->find('all',array('conditions'=>array(
                                                                             'Usuario.nombre' => $this->data['Usuario']['username'],
                                                                             'Usuario.pass' =>$this->data['Usuario']['password']
                                                                            )
                                                        )
                                            );
            
            if(!empty($datosUsuario)){
                foreach( $datosUsuario as $dato ){
                   $nombreUsuario = $dato['Usuario']['nombre'];
                   $idUsuario = $dato['Usuario']['id'];
                   $grupoId = $dato['Usuario']['group_id'];
                   $pass = $dato['Usuario']['pass'];
                }
               
                $this->Session->write('Usuario.nombre', $nombreUsuario);
                $this->Session->write('Usuario.id', $idUsuario);
                $this->Session->write('Usuario.grupoId', $grupoId);
                $this->Session->write('Usuario.pass', $pass);
                $this->redirigir();
            }
            else{
               
                $this->Session->write('Usuario.grupoId', 99999);
                
                $this->Session->setFlash('Usuario y/o contraseña incorrectos, favor intentelo nuevamente');
            }

        }

    }
    
    
  


    

    
//    function redirigir(){
//         $this->Auth->allow('redirigir');
//        $this->Session->setFlash($this->Auth->user('role'));
//       
//    }
              
    function register() {
        $this->autorizado($this->Session->read('Usuario.grupoId'),"usuarios");
        if(!empty($this->data)){
             $idUsuario =  $this->Persona->find(('first'), array(           
                                                            'conditions' => array('Persona.activo' => true, 'Persona.activo_sistema' => true,),
                                                            'order' => 'Persona.id Desc'        
                                                            ));
             
             
        }
        else{
            $this->set('grupos',$this->data = $this->Group->find('all',array('conditions' => array('Group.activo_sistema' => true, 'Group.activo' => true),
                                                                                               ))); 
        }
        
        
    }


    function admin(){
        $this->autorizado($this->Session->read('Usuario.grupoId'),"usuarios");
         
        
    }   
}
?>
